
// 页面类型的vapp，和组件类型不同，是嵌入在xvue的iframe组件里的，在调用接口时，应该用window.parent._UIDesingerAxios，而不是window._UIDesingerAxios，用window.parent才能调用到xvue提供的方法

export default {

  // 获取数据源编码列表
  getDataSourceList(queryType = '', datasourceType = 'noRedis', currPage = '1', pageSize = '50') {
    const list = [{ key: 'queryType', value: queryType }, { key: 'currPage', value: currPage }, { key: 'pageSize', value: pageSize }, { key: 'datasourceType', value: datasourceType }];
    const queryStr = list.reduce((p, c, i)=>{
      if (p) {
        return c.value ? `${p}&${c.key}=${c.value}` : p;
      } else {
        return c.value ? `${c.key}=${c.value}` : '';
      }
    }, '');
    return window.parent._UIDesingerAxios({
      method: 'get',
      url: `/dcp/framework/framework/v1/datasource/getList?${queryStr}`,
    });
  },

};